Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Santo Domingo Challenger U.S. Open - New York Australian Open - Melbourne Acapulco Challenger San Luis Potosi Challenger Mexico City Challenger Little Rock Challenger Bloomfield Hills Challenger Infosys Hall of Fame Open - Newport Bogota Challenger Santo Domingo Challenger U.S. Open - New York Las Vegas Challenger Tiburon Challenger Fairfield Challenger Calgary Challenger Drummondville Challenger Banja Luka Challenger Sao Paulo Challenger Australian Open - Melbourne Merida Challenger Murcia Challenger Savannah Challenger Lexington Challenger Morelia Challenger Menorca Challenger Cuernavaca Challenger French Open - Paris Barranquilla Challenger Brasov Challenger Mallorca Championships - Mallorca Hagen Challenger U.S. Open - New York Shanghai Rolex Masters - Shanghai Helsinki Challenger Almaty Open - Almaty Monastir Challenger Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 Turkey F6 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Belgium F11 Belgium F2 Belgium F6 Belgium F7 Belgium F8 Turkey F4 Turkey F5 Belgium F9 Turkey F6 Croatia F5 Turkey F7 Netherlands F3 Belgium F9 Belgium F10 France F5 USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) Newport Challenger M25+H Kassel M25 Pensacola M25 Xalapa M25 Santa Margherita di Pula M15 Monastir M15 Monastir M25 Monastir M25 Monastir M25 Esch/Alzette M15 Cancun M15 Santo Domingo M15 Cancun M15 Cancun M25 Quinta do Lago M25 Harlingen Lugano Challenger M15 Las Vegas M25 Austin M15 Doha M25 Doha M25 Chennai M25 Al Zahra M25 Nottingham M25 Calabasas Helsinki Challenger Bordeaux Challenger Lyon Challenger M25 Wichita M25 Tulsa Vancouver Challenger Cremona Challenger M25 Santo Domingo Bangkok Challenger Chennai Challenger Burnie Challenger Sarasota Challenger Binghamton Challenger Pullach Challenger Burnie Challenger M25 Grasse Caloundra Challenger M25 Varnamo Seville Challenger Bangkok Challenger Toyota Challenger Burnie Challenger Scheveningen Challenger Mons Challenger Heilbronn Challenger Rennes Challenger Indore Challenger Yokohama Challenger Noumea Challenger Heilbronn Challenger Kenitra Challenger Vercelli Challenger Bangkok Challenger New Delhi Challenger Poznan Challenger Liberec Challenger Turin Challenger Ostrava Challenger Aix En Provence Challenger Poprad Tatry Challenger Tampere Challenger Trnava Challenger St. Remy Challenger Dallas Challenger Sophia Antipolis Challenger Qingdao Challenger Rome Challenger Heilbronn Challenger Bastad Challenger Barletta Challenger Como Challenger Lille Challenger Alicante Challenger Barletta Challenger Francavilla Challenger Aix En Provence Challenger Rijeka Open - Rijeka Mestre Challenger Vicenza Challenger Marburg Challenger Scheveningen Challenger Tampere Challenger Mallorca Challenger Cassis Challenger Sibiu Challenger Florence Challenger Ningboo Challenger Liuzhou Challenger BNP Paribas Masters - Paris Mouilleron-Le-Captif Challenger Melbourn Challenger Noumea Challenger Punta Del Este Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Bordeaux Challenger Braga Challenger Surbiton Challenger Nottingham Challenger Lyon Challenger Blois Challenger Sopot Challenger Manerbio Challenger Seville Challenger Florence Challenger Bratislava Challenger Lexington Challenger Bengalaru Challenger Monterrey Challenger Nur-Sultan Challenger Zagreb Challenger Nottingham Challenger Barcelona Challenger Maia Challenger Gran Canaria 1 Challenger Gran Canaria 2 Challenger Dallas Challenger Biella 4 Challenger Split 1 Challenger Split 2 Challenger Nottingham Challenger Nottingham Challenger Rome 1 Challenger Heilbronn Challenger Almaty 1 Challenger Amersfoort Challenger Le Gosier Challenger Roseto Degli Abruzzi 1 Challenger Napoli Challenger Mersin Challenger Mallorca Challenger St. Tropez Challenger Monza Challenger Istanbul 2 Challenger Kenitra Challenger Bratislava Challenger Itajai Challenger Sao Paulo Challenger Seoul Challenger Ismaning Challenger Furth Challenger Scheveningen Challenger Yeongwol Challenger Alphen Challenger Banja Luka Challenger Meknes Challenger Roanne Challenger Mons Challenger Toyota Challenger Pune Challenger Santos Challenger New Delhi Challenger Kolkata Challenger Guangzhou Challenger Turin Challenger Prague Challenger Ilkley Challenger Prague Challenger Todi Challenger Ortisei Challenger Liberec Challenger Portoroz Challenger Maia 1 Challenger Shenzhen Challenger Maia 2 Challenger Furth Challenger Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Lima Challenger Guayaquil Challenger Traralgon Challenger Manila Challenger Santiago Challenger Monterrey Challenger Guangzhou Challenger Shenzhen Challenger Milan Challenger Aguascalientes Challenger Columbus Challenger Bordeaux Challenger Tunis Challenger Istanbul Challenger Forli 6 Challenger Lyon Challenger Oeiras 3 Challenger Happy Valley Challenger Malaga Challenger Todi Challenger Guadalajara Challenger Anning Challenger Cordenons Challenger Meerbusch Challenger Banja Luka Challenger Blois Challenger M25 Pensacola Seville Challenger Tampere Challenger Meerbusch Challenger Manerbio Challenger Gwangju Challenger Izmir Challenger Almaty Challenger Mons Challenger Bratislava Challenger Burnie Challenger Launceston Challenger Marbella Challenger San Francisco Challenger Valencia Challenger Tenerife 1 Challenger Ostrava Challenger Antalya Challenger Sanremo Challenger Murcia Challenger Morelos Challenger Braunschweig Challenger Tunis Challenger Como Challenger Tyler Challenger Bratislava 1 Challenger Tampere Challenger Lyon Challenger Cary 2 Challenger Santiago Challenger Marbella Challenger Charleston Challenger Tiburon Challenger Fairfield Challenger Tampere Challenger Genova Challenger Knoxville Challenger Brasilia Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Chennai Challenger Bengaluru Challenger Pune Challenger Biella 5 Challenger Tampere Challenger Poznan Challenger Meerbusch Challenger Istanbul Challenger Dobrich 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Dallas Challenger Roseto Degli Abruzzi 2 Challenger Morelos Challenger Montemar Challenger Maia Challenger Nonthaburi 1 Challenger Brisbane 1 Challenger Koblenz Challenger Meknes Challenger Kigali 2 Challenger Oeiras 4 Challenger Toulouse Challenger Rome Challenger Estoril Challenger Francavilla Challenger Seoul Challenger Perugia Challenger Tempe Challenger Milan Challenger Lugano Challenger Iasi Challenger Bunschoten Challenger Monterrey Challenger Tampere Challenger Rome Challenger Chicago Challenger Cordenons Challenger Braunschweig Challenger Shanghai Challenger Chicago Challenger Salinas Challenger San Marino Challenger Istanbul Challenger Orleans Challenger Jingshan Challenger Jinan Challenger Hersonissos 5 Challenger Champaign Challenger Nonthaburi 3 Challenger New Delhi Challenger Poznan Challenger Tenerife Challenger Savannah Challenger Banja Luka Challenger Chicago Challenger Shenzhen Challenger Charleston Challenger Mexico City Challenger Charlottesville Challenger Knoxville Challenger Noumea Challenger Troisdorf Challenger Chennai Challenger Brisbane 2 Challenger New Delhi Challenger Pune Challenger Bengaluru Challenger Winnipeg Challenger Amersfoort Challenger Mexico City Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Tunis Challenger Zagreb Challenger Cary Challenger Tenerife 3 Challenger Burnie Challenger Szekesfehervar Challenger Mexico City Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Savannah Challenger Parma Challenger Zhangjiagang Challenger Banja Luka Challenger Santiago Challenger Villena Challenger Brest Challenger Brisbane 3 Challenger Verona Challenger Zug Challenger Hamburg Challenger Maspalomas Challenger Zadar Challenger Leon Challenger Francavilla Challenger Little Rock Challenger Vicenza Challenger Palmas del Mar Challenger Blois Challenger Brisbane International - Brisbane AEGON Championships - London Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Medibank International - Sydney Delray Beach International Tennis Championships - Delray Beach Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad PTT Thailand Open - Bangkok Swiss Indoors Basel - Basel Apia International - Sydney Brisbane - Brisbane Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Winston Salem - Winston Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel PTT Thailand Open - Bangkok China Open - Beijing Regions Morgan Keegan Championships - Memphis If Stockholm Open - Stockholm Valencia Open - Valencia Apia International - Sydney Open de Nice Cote d'Azur - Nice AEGON Championships - London Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Claro Open Colombia - Bogota ABN AMRO World Tennis Tournament - Rotterdam Citi Open - Washington If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Brasil Open - Sao Paulo Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Citi Open - Washington Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Hamburg European Open - Hamburg Claro Open Colombia - Bogota Credit Agricole Suisse Open - Gstaad Citi Open - Washington Malaysian Open - Kuala Lumpur PBZ Zagreb Indoors - Zagreb If Stockholm Open - Stockholm Brisbane International - Brisbane BMW Open - Munich U.S. Open - New York Open Sud de France - Montpellier Ecuador Open - Quito Winston-Salem Open - Winston-Salem ABN AMRO World Tennis Tournament - Rotterdam Rakuten Japan Open - Tokyo Apia International - Sydney Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Abierto Mexicano - Los Cabos Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing European Open - Antwerp Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open BancSabadell - Barcelona TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON International - Eastbourne SkiStar Swedish Open - Bastad Rakuten Japan Open - Tokyo European Open - Antwerp TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Moselle Open - Metz Chengdu Open - Chengdu Millennium Estoril Open - Estoril New York Open - New York Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Delray Beach Open - Delray Beach European Open - Antwerp Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Australian Open - Melbourne New York Open - New York European Open - Antwerp Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Tata Open Maharashtra - Pune Libema Open - 's-Hertogenbosch Open 13 Provence - Marseille Astana Open - Astana Zhuhai Open - Zhuhai Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Open Parc - Lyon Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Launceston Challenger Prague Challenger Almaty 2 Challenger Cassis Challenger Helsinki Challenger Blois Challenger Sibiu Challenger Erste Bank Open - Vienna Split Challenger Hall of Fame Tennis Championships - Newport Lexington Challenger AEGON Championships - London AEGON International - Eastbourne China Open - Beijing BB&T Atlanta Open - Atlanta Great Ocean Road Open - Melbourne Topshelf Open - 's-Hertogenbosch Rakuten Japan Open - Tokyo Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Brisbane International - Brisbane Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Chengdu Open - Chengdu Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Abierto Mexicano - Los Cabos Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Fever-Tree Championships - London Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 ATP Cup - Brisbane, Perth, Sydney Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) AAMI Classic - Kooyong U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Olympics - London Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Davis Cup, World Group, 1R, AUS-USA 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, World Group, QR, HUN-BEL 3-2 U.S. Open (juniors) Davis Cup, Group I, 1R, BEL-UZB 3-1 U.S. Open (juniors) Davis Cup, World Group, QR, BRA-BEL 1-3 AAMI Classic - Kooyong French Open (juniors) San Benedetto Challenger Kooyong Classic - Kooyong Mallorca Challenger Calgary Challenger Charlottesville Challenger